package SpeicherModel;


import java.util.ArrayList;
import java.util.List;
import javax.swing.JComponent;

public class Einsatz {
    private double stunden;
    private List<Lehrer> lehrer;

    /**
     * Übergibt den Attributen stunden und lehrer jeweils ihre Werte
     * @param stunden
     * @param lehrer
     */
    public Einsatz(double stunden, List<Lehrer> lehrer) {
        this.stunden = stunden;
        this.lehrer = lehrer;
    }

    /**
     * Konstruiert einen neuen Einsatz mit 0 stunden und einer neuen Lehrer Liste
     */
    public Einsatz() {
        this(0,new ArrayList<Lehrer>());
    }

    /**
     * Gibt die Lehrer Liste zurück
     * @return
     */
    public List<Lehrer> getLehrer() {
        return lehrer;
    }

    /**
     * Gibt die Anzahl der Stunden zurück
     * @return
     */
    public double getStunden() {
        return stunden;
    }

    /**
     * Legt die Lehrer fest die unterrichten sollen.
     * @param lehrer
     */
    public void setLehrer(List<Lehrer> lehrer) {
        this.lehrer = lehrer;
    }

    /**
     * Legt die Anzahl der zu Unterrichtenden Stunden fest
     * @param stunden
     */
    public void setStunden(double stunden) {
        this.stunden = stunden;
    }

    /**
     * Gibt den Lehrer mit seinen zu unterrichtenden stunden aus
     * @return
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder(" \t(" + stunden + lehrer + ")");
        while(sb.length() < 15){
            sb.append(" ");
        }
        sb.setLength(17);
        return sb.toString();
    }

    public void keineAhung() {
        JComponent comp = new JComponent() {};
        comp.add(toString(),comp);
    }
}
